翻訳と辞書
Words near each other
・ Bead
・ Bead (disambiguation)
・ Bead (woodworking)
・ Bead and reel
・ Bead breaker
・ Bead crochet
・ Bead embroidery
・ Bead Friend
・ Bead Game
・ Bead game
・ Bead Geyser
・ Bead Hill
・ Bead knitting
・ Bead Mountain Formation
・ Bead probe technology
Bead sort
・ Bead stringing
・ Bead test
・ Bead theory
・ Bead Town
・ Bead tree
・ Bead weaving
・ Bead Wreck Site
・ Bead-rim pottery
・ Bead-roll
・ Beade, Ourense
・ Beaded Dreams Through Turquoise Eyes
・ Beaded lizard
・ Beaded wood mouse
・ Beader


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Bead sort : ウィキペディア英語版
Bead sort
Bead sort, also called gravity sort is a natural sorting algorithm, developed by Joshua J. Arulanandham, Cristian S. Calude and Michael J. Dinneen in 2002, and published in The Bulletin of the European Association for Theoretical Computer Science. Both digital and analog hardware implementations of bead sort can achieve a sorting time of ''O''(''n''); however, the implementation of this algorithm tends to be significantly slower in software and can only be used to sort lists of positive integers. Also, it would seem that even in the best case, the algorithm requires ''O''(''n2'') space.
==Algorithm overview==

The bead sort operation can be compared to the manner in which beads slide on parallel poles, such as on an abacus. However, each pole may have a distinct number of beads. Initially, it may be helpful to imagine the beads suspended on vertical poles. In Step 1, such an arrangement is displayed using ''n=5'' rows of beads on ''m=4'' vertical poles. The numbers to the right of each row indicate the number that the row in question represents; rows 1 and 2 are representing the positive integer 3 (because they each contain three beads) while the top row represents the positive integer 2 (as it only contains two beads).〔By convention, a row representing the positive integer ''k'' should have beads on poles 1..''k'' and poles ''k''+1..''m'' should be empty. This is not a strict requirement, but will most likely simplify implementation.〕
If we then allow the beads to fall, the rows now represent the same integers in sorted order. Row 1 contains the largest number in the set, while row ''n'' contains the smallest. If the above-mentioned convention of rows containing a series of beads on poles 1..''k'' and leaving poles ''k''+1..''m'' empty has been followed, it will continue to be the case here.
The action of allowing the beads to "fall" in our physical example has allowed the larger values from the higher rows to propagate to the lower rows. If the value represented by row ''a'' is smaller than the value contained in row ''a+1'', some of the beads from row ''a+1'' will fall into row ''a''; this is certain to happen, as row ''a'' does not contain beads in those positions to stop the beads from row ''a+1'' from falling.
The mechanism underlying bead sort is similar to that behind counting sort; the number of beads on each pole corresponds to the number of elements with value equal or greater than the index of that pole.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Bead sort」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.